package com.jy.rhin.config.ws;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @Description: ws客户端配置参数
 * @Author: lww
 * @Date: 2022/5/18
 */
@Data
@ConfigurationProperties(prefix = "ws.client")
@Component
public class WsClientProperties {
    /**
     * 配置ws客户端列表
     */
    List<WsApiProperties> serverList;
    /**
     * 配置ws客户端通用的前置拦截器
     */
    List<InterceptorProperties> inInterceptors;
    /**
     * 配置ws客户端通用的后置拦截器
     */
    List<InterceptorProperties> outInterceptors;

    @Data
    public static class WsApiProperties {
        /**
         * ws客户端接口
         */
        Class<?> wsClass;
        /**
         * ws接口调用地址
         */
        String wsUrl;
    }

}
